<script>
	/**
	 * Copyright (c) 2013-Now http://aidex.vip All rights reserved.
	 */
	import Vue from 'vue';
	export default {
		onLaunch() {
			// 国际化，设置当前语言
			if (this.vuex_locale) {
				this.$i18n.locale = this.vuex_locale;
				this.$u.api.lang({
					lang: this.vuex_locale
				});
			}
			// 设置底部导航栏角标
			uni.setTabBarBadge({
				index: 0,
				text: '3'
			});
			// uni.removeTabBarBadge({
			//   index: 0
			// });
			uni.getSystemInfo({
				success: (e) => {
					// #ifdef APP-PLUS
					// 检测升级
					appUpdate()
					// #endif
					// #ifndef MP
					Vue.prototype.StatusBar = e.statusBarHeight;
					if (e.platform == 'android') {
						Vue.prototype.CustomBar = e.statusBarHeight + 50;
					} else {
						Vue.prototype.CustomBar = e.statusBarHeight + 45;
					};
					// #endif

					// #ifdef MP-WEIXIN
					Vue.prototype.StatusBar = e.statusBarHeight;
					let custom = wx.getMenuButtonBoundingClientRect();
					Vue.prototype.Custom = custom;
					Vue.prototype.CustomBar = custom.bottom + custom.top - e.statusBarHeight;
					// 检测升级
					this.getUp()
					// #endif		

					// #ifdef MP-ALIPAY
					Vue.prototype.StatusBar = e.statusBarHeight;
					Vue.prototype.CustomBar = e.statusBarHeight + e.titleBarHeight;
					// #endif

					// #ifdef APP-PLUS
					Vue.prototype.StatusBar = e.statusBarHeight;
					if (e.platform == 'android') {
						Vue.prototype.CustomBar = e.statusBarHeight + 50;
					} else {
						Vue.prototype.CustomBar = e.statusBarHeight + 45;
					};
					// Vue.prototype.$api.listenTranMsg()
					// var info = plus.push.getClientInfo();

					// /* 5+  push 消息推送 ps:使用:H5+的方式监听，实现推送*/
					// plus.push.addEventListener("click", function(msg) {
					// 	console.log("click:" + JSON.stringify(msg));
					// 	console.log(msg.payload);
					// 	console.log(JSON.stringify(msg));
					// 	//这里可以写跳转业务代码
					// }, false);
					// // 监听在线消息事件    
					// plus.push.addEventListener("receive", function(msg) {
					// 	// plus.ui.alert(2);  
					// 	//这里可以写跳转业务代码
					// 	console.log("recevice:" + JSON.stringify(msg))
					// }, false);
					// #endif

					//Vue.prototype.$api.initLogin()
					this.globalData.screenHeight = e.screenHeight
					console.log('Vue.prototype :>> ', Vue.prototype);
				}
			})
		},
		methods: {
			getUp() {
				const updateManager = uni.getUpdateManager() // 小程序版本更新管理器
				updateManager.onCheckForUpdate(res => { // 检测新版本后的回调
					if (res.hasUpdate) { // 如果有新版本提醒并进行强制升级
						uni.showModal({
							content: '新版本已经准备好，是否重启应用？',
							showCancel: false,
							confirmText: '确定',
							confirmColor: '#3e90fa',
							success: res => {
								if (res.confirm) {
									updateManager.onUpdateReady(res => { // 新版本下载完成的回调
										updateManager.applyUpdate() // 强制当前小程序应用上新版本并重启
									})

									updateManager.onUpdateFailed(res => { // 新版本下载失败的回调
										// 新版本下载失败，提示用户删除后通过冷启动重新打开
										uni.showModal({
											content: '下载失败，请删除当前小程序后重新搜索打开',
											showCancel: false,
											confirmText: '我知道了'
										})
									})
								}
							}
						})
					}
				})


			}
		}
	}
</script>
<style>
	@import url("~@/static/iconfont/iconfont.css");
</style>
<style lang="scss">
	@import "uview-ui/index.scss";
	@import "pages/common/aidex.scss";
</style>